import axios from "../../utils/axios";
import api from "../../api";
import Qs from 'qs'

export function freshList() {
    return new Promise((reslove, reject) => {
        axios({
            url: api.StaffManage.rolepermission.GET_ROLE_LIST,
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}

export function getListMenu() {
    return new Promise((reslove, reject) => {
        axios({
            url: api.StaffManage.rolepermission.GET_ROLE_LIST_MENU,
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}

export function addList(params) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.StaffManage.rolepermission.ADD_ROLE_LIST,
            method: 'post',
            params,
            paramsSerializer: params => {
                return Qs.stringify(params, {
                    arrayFormat: 'repeat'
                })
            },
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
export function upList(params) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.StaffManage.rolepermission.UP_ROLE_LIST,
            method: 'post',
            params,
            paramsSerializer: params => {
                return Qs.stringify(params, {
                    arrayFormat: 'repeat'
                })
            },
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
export function delList(params) {
    return new Promise((reslove, reject) => {
        axios({
            url: api.StaffManage.rolepermission.DEL_ROLE_LIST,
            method: 'post',
            params
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}
export function getRoleById(params) {
    console.log(params);
    return new Promise((reslove, reject) => {
        axios({
            url: api.StaffManage.rolepermission.GET_ROLE_LIST_BYID,
            params
        }).then((res) => {
            reslove(res.data)
        }).catch(err => {
            reject(err)
        })
    })
}